import { defineStore } from 'pinia'
import { ref, computed } from 'vue'

export const useTokenStore = defineStore('token', () => {
    //定义 state
    const token = ref(null)
    //定义getter--获取state
    const tokenStr = computed(() => {
        return token.value
    })
    //定义action--修改state
    function update(tk) {
        token.value = tk;
    }
    //重置state
    function $reset() {
        token.value = 0
    }
    return { token, tokenStr, update, $reset }
}, {
    persist: {
        key: 'token', //存储名称
        storage: sessionStorage, // 存储方式
        paths: ['token'], //指定 state 中哪些数据需要被持久化。[] 表示不持久化任何状态，undefined 或 null 表示持久化整个 state
    },
})
